Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.02.2015, 14:08
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Нерешённый вопрос
Предыдущая тема

Имеется кусок js-функции:
Sorry, code has removed. Error 404

Имеется ещё кусок функции:
Sorry, code has removed. Error 404

Имеется валидный php-код (1.php):
Sorry, code has removed. Error 404

И не валидный (2.php):
Sorry, code has removed. Error 404

Немного html:
Sorry, code has removed. Error 404


Что должно получиться в итоге:
- пользователь вводит символ в requick (в итоге получаем некий текст)
- базе данных посылается запрос
- если база нашла совпадение с текстом, то она возвращает ajax-дату, содержимое которой присваивается hidden-инпуту.
- если requick.value = некоеимяинпута.value, то открывается одна форма, если нет, то другая.

И проблема как раз с обнаружением элемента в БД.
Если поставить
$xren = $_POST['name инпута'] 
echo $xren
, то выходит null.

Вопрос: как сделать $_POST ненулевым???

P.S. Вопросы безопасности НЕ рассматриваем. ПОКА.

Последний раз редактировалось Нубопрогер, 04.04.2015 в 12:47.
Ответить с цитированием
  #2 (permalink)  
Старый 27.02.2015, 14:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

В самом начале 2.php пропишите следующее:

exit(print_r($_POST, true));

Что возвращается?
Ответить с цитированием
  #3 (permalink)  
Старый 27.02.2015, 14:21
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Array ( )

Последний раз редактировалось Нубопрогер, 27.02.2015 в 14:25. Причина: Изменение ответа
Ответить с цитированием
  #4 (permalink)  
Старый 27.02.2015, 14:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Значит ошибку допустили где-то.
Ответить с цитированием
  #5 (permalink)  
Старый 27.02.2015, 14:26
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

laimas,
Я уже изменил, выводится Array ( )
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2015, 14:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А теперь вопрос - почему так происходит?
А отчет на этот вопрос вам был дан (косвенно) в предыдущей теме. Попробуйте сами ответить на него.
Ответить с цитированием
  #7 (permalink)  
Старый 27.02.2015, 14:35
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Нулевой массив??
Ответить с цитированием
  #8 (permalink)  
Старый 27.02.2015, 14:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Нулевых массивов нет, если массив объявлен, а $_POST, это суперглобальный массив и он всегда есть, то он уже не есть NULL, просто длина его равно 0.

Но это следствие, а не причина, причина этого на клиенте, а говоря точнее в ваших действиях. Читаем тут, если не понятно еще. И желательно, чтобы ответ на вопрос "в чем я накосячил" вы нашли сами.

Последний раз редактировалось laimas, 27.02.2015 в 14:51.
Ответить с цитированием
  #9 (permalink)  
Старый 27.02.2015, 14:52
Аспирант
Отправить личное сообщение для Нубопрогер Посмотреть профиль Найти все сообщения от Нубопрогер
 
Регистрация: 26.05.2014
Сообщений: 72

Либо я настолько новичок в MySQL, либо я тупой, но я не понял, где у меня ошибка
Ответить с цитированием
  #10 (permalink)  
Старый 27.02.2015, 15:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А каким боком к этому может быть причастна MySQL?
Еще в первом посте, я говорил, что ожидаете POST-данные, а метод передачи в Ajax не указан, не видно и параметров запроса.
И только потом появилось указание метода, но а где параметры?

exit(print_r($_POST, true)); возвращает Array () потому, что не передается ключ templogin с каким либо значением, не видно в вашем коде такого. И чего вы хотите от сервера?

Метод .ajax() jQuery, это низкоуровневый метод, кроме него есть и другие, упрощенные, в частности для передачи методом пост служит метод $.post(). Может начнете с выполнения примеров этим методом пока не усвоите все? Попробуйте. Ведь как же вы так читали о методе .ajax() по ссылке, если не видите после этого своей ошибки. Значит читайте об упрощенном методе, чтобы не запутаться в параметрах.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по toDataURL() GodZiLA Общие вопросы Javascript 0 03.06.2014 17:21
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49